﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENMANHDUNG
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void BtnTinhToan_Click(object sender, EventArgs e)
        {
            errorMessage.Clear();
            if (String.IsNullOrEmpty(TxtNhapSoA.Text))
            {
                errorMessage.SetError(TxtNhapSoA, "Vui lòng nhập số a");
                return;
            }
            else if (string.IsNullOrEmpty(TxtNhapSoB.Text))
            {
                errorMessage.SetError(TxtNhapSoB, "Vui lòng nhập số b");
            }
            else if (string.IsNullOrEmpty(CboPhepToan.Text))
            {
                errorMessage.SetError(CboPhepToan, "Vui lòng chọn phép toán");
            }
            else
            {
                double a = 0;
                double b = 0;
                if (!Double.TryParse(TxtNhapSoA.Text, out a))
                {
                    errorMessage.SetError(TxtNhapSoA, "Dữ liệu bạn nhập vào không hợp lệ");
                    return;
                }
                else if (!Double.TryParse(TxtNhapSoB.Text, out b))
                {
                    errorMessage.SetError(TxtNhapSoB, "Dữ liệu bạn nhập vào không hợp lệ");
                    return;
                }
                else if (CboPhepToan.Text.Equals("Cộng"))
                {
                    TxtKetQua.Text = "" + (a + b);
                }
                else if (CboPhepToan.Text.Equals("Trừ"))
                {
                    TxtKetQua.Text = "" + (a - b);
                }
                else if (CboPhepToan.Text.Equals("Nhân"))
                {
                    TxtKetQua.Text = "" + (a * b);
                }
                else if (CboPhepToan.Text.Equals("Chia"))
                {
                    if(a != 0 && b ==0){
                        errorMessage.SetError(TxtKetQua, "Cannot divide by zero");
                    }
                    else if (a == 0 && b == 0)
                    {
                        errorMessage.SetError(TxtKetQua, "Result of function is underfined ");
                    }

                    TxtKetQua.Text = "" + (a / b);
                }
            }



        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn chắc thoát ứng dụng không? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                == System.Windows.Forms.DialogResult.Yes)
            {
                Application.Exit();
            }
        }

        private void TxtNhapSoA_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
